package com.yazi.mxz.common.service;

import com.myframework.smhj.common.exception.MyException;
import com.myframework.smhj.hibernate.Searching;
import com.myframework.smhj.hibernate.Page;
import com.myframework.smhj.hibernate.dao.Service;
import com.yazi.mxz.common.entity.beans.Company;
import com.yazi.mxz.common.entity.beans.Goods;

public interface GoodsService extends Service<Goods> {
	
	
	
	/**
	 * 查询店铺还没添加过的商品
	 * @param storeId
	 * @param goods
	 * @param si
	 * @return
	 */
	Page<Goods> listForAddByStoreId(long storeId, Goods goods, Searching si);
	
	/**
	 * 更新企业商品
	 * @param company 企业（游离对象）
	 * @param goods 企业商品（表单参数）
	 * @param sync 店铺商品同步值（表单参数）,依此值可知道同步哪些字段
	 * @return
	 */
	Goods editByCompany(Company company, Goods goods, Long sync) throws MyException;
	
	/**
	 * 添加企业商品
	 * @param company 企业（游离对象）
	 * @param goods 企业商品（表单参数）
	 * @return
	 */
	Goods addByCompany(Company company, Goods goods) throws MyException;
}
